﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QLThuVien
{
    class PhieuSach
    {
        string mapm, masach;
        DateTime ngayhethantra,ngaytra;
        int songayquahan,tienphat;
        bool matsach;
        public PhieuSach() { }

        public PhieuSach(string mapm, string masach, DateTime ngayhethantra,DateTime ngaytra, int songayquahan,bool matsach,int tienphat)
        {
            this.mapm = mapm;
            this.masach = masach;            
            this.ngayhethantra = ngayhethantra;
            this.ngaytra = ngaytra;
            this.songayquahan = songayquahan;
            this.matsach = matsach;
            this.tienphat = tienphat;
        }

        public void set_maphieumuon(string mapm)
        {
            this.mapm = mapm;
        }

        public void set_masach(string masach)
        {
            this.masach = masach;
        }
        
        public void set_ngaytra(DateTime ngaytra)
        {
            this.ngaytra=ngaytra;
        }

        public void set_ngayhethantra(DateTime ngayhethantra)
        {
            this.ngayhethantra = ngayhethantra;
        }

        public void set_songayquahan(int songayquahan)
        {
            this.songayquahan = songayquahan;
        }

        public void set_tienphat(int tienphat)
        {
            this.tienphat = tienphat;
        }

        public void set_matsach(bool matsach)
        {
            this.matsach = matsach;
        }         
        
        public string get_maphieumuon()
        {
            return mapm;
        }
        public string get_masach()
        {
            return masach;
        }
        #region cac get
        
        public int get_tienphat()
        {
            return tienphat;
        }
        
        public DateTime get_ngaytra()
        {
            return ngaytra;
        }

        public DateTime get_ngayhethantra()
        {
            return ngayhethantra;
        }

        public int get_songayquahan()
        {
            return songayquahan;
        }
                
        public bool get_matsach()
        {
            return matsach;
        }
        #endregion 

        public bool taomoiphieusach()
        {
            Truyxuatdulieu txdl = new Truyxuatdulieu();
            if (txdl.thucthitruyvan("INSERT INTO SACH_PHIEU VALUES('"+mapm+"','"+masach+"','" + ngayhethantra + "',NULL,NULL,NULL,NULL)") == 1)
            {
                KetNoi.closeconnect();
                return true;
            }
            else
            {
                KetNoi.closeconnect();
                return false;
            }
        }

        public bool capnhatphieusach()
        {
            Truyxuatdulieu txdl = new Truyxuatdulieu();
            if (txdl.thucthitruyvan("UPDATE SACH_PHIEU set NGAYTRA='" + ngaytra + "',SONGAYQUAHAN='" + songayquahan + "',MATSACH='" + matsach + "',TIENPHAT='" + tienphat + "' WHERE MAPHIEU='" + mapm + "' AND MASACH='"+ masach +"'") == 1)
            {
                KetNoi.closeconnect();
                return true;
            }
            else
            {
                KetNoi.closeconnect();
                return false;
            }
        }

        public bool giahan()
        {
            Truyxuatdulieu txdl = new Truyxuatdulieu();
            if (txdl.thucthitruyvan("UPDATE SACH_PHIEU SET NGAYHETHANTRA='" + ngayhethantra + "' WHERE MAPHIEU='" + mapm + "' AND MASACH='" + masach + "'") == 1)
            {
                KetNoi.closeconnect();
                return true;
            }
            else
            {
                KetNoi.closeconnect();
                return false;
            }
        }
         
        public bool xoa()
        {
            Truyxuatdulieu txdl = new Truyxuatdulieu();
            if (txdl.thucthitruyvan("delete from SACH_PHIEU where SACH_PHIEU.MAPHIEU='" + mapm + "'") == 1)
            {
                KetNoi.closeconnect();
                return true;
            }
            else
            {
                KetNoi.closeconnect();
                return false;
            }

        }

    }
}
